package org.LowAltitudeEconomy.pojo;


//统一返回数据格式【结果】
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

//使用lombok插件，自动生成构造方法、get、set方法、toString方法
@NoArgsConstructor
@AllArgsConstructor
@Data  //自动生成get和set方法，不添加的话，会自动生成字符串，就会报错
public class Result<T> {
    private Integer code;//业务状态码 0：成功 1：失败
    private String message;//提示信息
    private T date;//响应数据

    //快速返回成功结果（包括响应的data数据）
    public static <E> Result<E> success(E data) {
        return new Result<>(0, "success", data);
    }
    //快速返回成功信息（不包含data数据）
    public static Result success() {
        return new Result(0, "success", null);
    }
    //快速返回失败结果（包括提示信息）
    public static  Result error (String message) {
        return new Result(1, message, null);
    }

}
